const express = require('express')
const router = express.Router();
const pageController = require('./controller/pageController');
const adminUserController = require('./controller/adminUserController');
const categoryController = require('./controller/adminCategoryController');
const postController = require('./controller/adminPostsController')

// 监听不同的请求
// 监听返回前台的页面
router.get('/',(req,res)=>{
    pageController.getIndex(req,res);
})
// 我们约定好  所有的页面 都是不带。html后缀的
router.get('/index',(req,res)=>{
    pageController.getIndex(req,res);
})
// 返回后台的主页
router.get('/admin',(req,res)=>{
    pageController.getAdminIndex(req,res)
})
router.get('/admin/index',(req,res)=>{
    pageController.getAdminIndex(req,res);
})
// 返回后台分类管理
router.get('/admin/categories',(req,res)=>{
    pageController.getAdminCategory(req,res);
})
// router.get('/categories',(req,res)=>{
//     pageController.getAdminCategory(req,res);
// })
router.get('/admin/comments',(req,res)=>{
    pageController.getAdminComments(req,res);
})
router.get('/admin/post-add',(req,res)=>{
    pageController.getAdminPostAdd(req,res);
})
router.get('/admin/posts',(req,res)=>{
    pageController.getAdminPosts(req,res);
})
router.get('/admin/profile',(req,res)=>{
    pageController.getAdminProfile(req,res);
})
router.get('/admin/settings',(req,res)=>{
    pageController.getAdminSettings(req,res);
})
router.get('/admin/slides',(req,res)=>{
    pageController.getAdminSlides(req,res);
})
router.get('/admin/users',(req,res)=>{
    pageController.getAdminUsers(req,res);
})
router.get('/admin/login',(req,res)=>{
    pageController.getAdminLogin(req,res);
})

router.post('/admin_do_login',(req,res)=>{
    adminUserController.adminDoLogin(req,res);
})
// 监听处理删除用户的请求
router.get('/delete_user_by_id',(req,res)=>{
    adminUserController.deleteUserById(req,res);
})
// 监听浏览器获取用户的头像和昵称的请求
router.get('/getUserHeadAndNickName',(req,res)=>{
    adminUserController.getUserHeadAndNickName(req,res);
})
//添加分类数据的请求
router.post('/addNewCategory',(req,res)=>{
    categoryController.addNewCategory(req,res);
})





// 通过id删除分类
router.get('/deleteCategoryById',(req,res)=>{
    categoryController.deleteCategoryById(req,res);
})
// 通过id获取
router.get('/getCategoryById',(req,res)=>{
    categoryController.getCategoryById(req,res);
})
// 通过id修改
router.post('/editCategoryById',(req,res)=>{
    categoryController.editCategoryById(req,res);
})
// 监听批量删除
router.get('/deletemultiple',(req,res)=>{
    categoryController.deleteMultiple(req,res);
})
// 根据分页获取文章的数据
router.post('/getPostsPage',(req,res)=>{
    postController. getPostsByPage(req,res);
})
// 获取所有的分页数据
router.get('/getAllCategory',(req,res)=>{
    categoryController.getAllCategory(req,res)
})
// 根据条件进行筛选的监听
router.post('/getPostByFilter',(req,res)=>{
    postController.getPostByFilter(req,res);
  });
  
  // 用于上传图片的接口
  router.post('/uploadImage',(req,res)=>{
    postController.uploadImage(req,res);
  });
  
  // 监听一个用于新增文章的接口
  router.post('/addNewPost',(req,res)=>{
    postController.addNewPost(req,res);
  });

module.exports = router;